/*
 * @Author: 深海有鱼 847094299@qq.com
 * @Date: 2025-04-03 23:31:31
 * @LastEditors: 深海有鱼 847094299@qq.com
 * @LastEditTime: 2025-04-04 00:08:31
 * @FilePath: \pure-admin-thin\src\api\taskConfigApi.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { http } from "@/utils/http";

/** 获取指定服务类型创建任务所需的参数配置，用于前端动态生成表单。返回的参数配置包含必填项、可选项、参数类型、默认值等信息。对于TG服务，会返回subType的自动推断信息；对于ws_live服务，会返回gear参数的选项。 */
export const getServiceParams = (serviceCode: string) => {
  return http.request<any>(
    "get",
    `/api/task/config/services/${serviceCode}/params`
  );
};

/** 获取指定服务类型支持的国家列表。返回国家代码和名称的对象数组，例如[{"code":"US","name":"美国"}]。此API用于根据所选服务类型动态加载可用国家列表。 */
export const getServiceCountries = (serviceCode: string) => {
  return http.request<any>(
    "get",
    `/api/task/config/services/${serviceCode}/countries`
  );
};

/** 获取系统支持的所有已启用服务类型列表，按分类组织。返回标准格式的服务类型代码(如tg_activate)、名称、图片等信息，用于前端显示选择列表。每种服务类型包含id、code、name、image、defaultPrice等字段。*/
export const getAllService = () => {
  return http.request<any>("get", "/api/services");
};
